package com.designmode.study.designmode.state.state3;

/**
 * @ClassName: LiftState
 * @Description: 定义一个电梯状态接口 声明相关方法
 * @Auther: shi
 * @Date: 2019/3/27 18:44
 */
public abstract class LiftState {
    //定义一个环境角色，也就是封装状态的变换引起的功能变化
    protected Context context;
    public void setContext(Context _context){
        this.context = _context;
    }
    //首先电梯门开启动作
    public abstract void open();
    //电梯门有开启，那当然也就有关闭了
    public abstract void close();
    //电梯要能上能下，跑起来
    public abstract void run();
    //电梯还要能停下来，停不下来那就扯淡了
    public abstract void stop();
}
